home *** CD-ROM | disk | FTP | other *** search
/ Large Pack of OldSkool DOS MOD Trackers / buzzmachines_massive.exe / Dev / Geoffroy Notefilter SourceCode / BuzzParameterSwitchADSR.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2002-05-08  |  1.3 KB  |  50 lines

  1. // BuzzParameterSwitchADSR.cpp: implementation of the BuzzParameterSwitchADSR class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4.  
  5. #include "BuzzParameterSwitchADSR.h"
  6.  
  7. //////////////////////////////////////////////////////////////////////
  8. // Construction/Destruction
  9. //////////////////////////////////////////////////////////////////////
  10.  
  11. byte BuzzParameterSwitchADSR::MIN_SLIDER_VALUE = BuzzParameterSwitchADSR_OFF;
  12. byte BuzzParameterSwitchADSR::MAX_SLIDER_VALUE = BuzzParameterSwitchADSR_ON;
  13. byte BuzzParameterSwitchADSR::UNCHANGED_SLIDER_VALUE = 0;
  14. byte BuzzParameterSwitchADSR::INIT_SLIDER_VALUE = BuzzParameterSwitchADSR_OFF;
  15.  
  16. BuzzParameterSwitchADSR::BuzzParameterSwitchADSR() : BuzzParameter<byte,bool>()
  17. {
  18.     setSliderValue(INIT_SLIDER_VALUE);
  19. }
  20.  
  21. BuzzParameterSwitchADSR::~BuzzParameterSwitchADSR()
  22. {
  23. }
  24.  
  25. void BuzzParameterSwitchADSR::compute()
  26. {
  27.     currentRealValue = (currentSliderValue == BuzzParameterSwitchADSR_ON);
  28. }
  29.  
  30. char const * BuzzParameterSwitchADSR::toString(word const value)
  31. {
  32.     static char txt[50];
  33.     txt[0]=0;
  34.  
  35.     switch (value) {
  36.     case BuzzParameterSwitchADSR_OFF:
  37.         sprintf(txt,"OFF");
  38.         break;
  39.  
  40.     case BuzzParameterSwitchADSR_ON:
  41.         sprintf(txt,"ON");
  42.         break;
  43.  
  44.     default:
  45.         sprintf(txt,"error, no value set");
  46.         break;
  47.     }
  48.  
  49.     return txt;
  50. }